/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package databasehandling;

import model.Ansat;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Mikkel
 */
public class AnsatHandler {

    /**
     * Bruges til at sammenligne det hashede password med det password brugeren
     * har forsøgt at logge ind med.
     *
     * @param brugernavn
     * @return kodeordet tilhørende det kaldte brugernavn
     * @throws SQLException
     */
    public static String getKodeord(String brugernavn) throws SQLException {
        String str = "";
        if (DatabaseHandler.getInstance().select("CALL `BekraeftKodeord`('" + brugernavn + "')") != null) {
            ResultSet rs = DatabaseHandler.getInstance().select("CALL `BekraeftKodeord`('" + brugernavn + "')");
            if (rs.next()) {
                str = rs.getString("Kodeord");           
            }
        }else{
            System.out.println("Der er ikke forbindelse mod databasen");
        }
        return str;
    }

    /**
     * getAnsat returnerer en ansat med ID, Fornavn, Efternavn, Tlf, Brugernavn
     * og Kodeord.
     *
     * @param brugernavn Brugerens brugernavn i databasen
     * @return
     * @throws java.sql.SQLException
     */
    public Ansat getAnsat(String brugernavn) throws SQLException {
        Ansat ansat = null;
        ResultSet rs = DatabaseHandler.getInstance().select("CALL `HentAnsat`('" + brugernavn + "')");
        if (rs.next()) {
            ansat = new Ansat(rs.getInt("ID"), rs.getString("Fornavn"), rs.getString("Efternavn"), rs.getString("Brugernavn"), rs.getString("Kodeord"));
        }
        return ansat;
    }
}
